<script setup>
  import { onLaunch, onShow, onHide } from '@dcloudio/uni-app'

  import { useLocationStore } from '@/stores'

  const locationStore = useLocationStore()

  // 在 uni-app 中，有 3 种生命周期类别：
  // 1. 应用级的生命周期：针对小程序整个应用而言的，级别最高
  //  onLaunch、onShow、onHide 等
  // 2. 页面级的生命周期：针对某个页面而言的，一个应用会有多个页面组成
  //  onInit、onLoad、onShow、onReady、onHide等
  // 3. 组件级的生命周期： 针对某个组件(vue)文件而言的，一个页面可以看作由多个组件组成
  // onMounted、onUnmounted 等
  onLaunch(async () => {
    try {
      console.log('App Launch')
      await locationStore.getLocationAction()
    } catch (e) {}
  })

  onShow(() => {
    console.log('App Show')
  })

  onHide(() => {
    console.log('App Hide')
  })
</script>

<style>
  /*每个页面公共css */
</style>
